package org.skyer.third.gateway.api.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * 物流轨迹入参对象
 */
@Getter
@Setter
@ToString
public class LogisticsTrajectoryRequestDTO implements Serializable {

    /**
     * 渠道 ，平台ID
     */
    @ApiModelProperty(value = "渠道 ，平台ID", required = true)
    @NotNull(message = "平台ID不能为空")
    private Integer type;
    @ApiModelProperty(value = "token", required = true)
    @NotNull(message = "token不能为空")
    private String token;
    /**
     * 淘宝，订单号
     */
    @ApiModelProperty(value = "淘宝订单号,如果是淘宝平台订单-必传")
    private String orderNo;
    @ApiModelProperty(value = "淘宝订单是否拆分，是-1 否-0")
    private Integer isSplit;
    @ApiModelProperty(value = "淘宝子订单号，如果是淘宝平台订单并有子单-必传")
    private List<String> subOderNo;

    /**
     * 物流商编码
     */
    @ApiModelProperty(value = "抖音物流商编码，如果是抖音平台订单必传")
    private String logisticsCode;
    /**
     * 物流单号
     */
    @ApiModelProperty(value = "抖音物流运单号，如果是抖音平台订单必传")
    private String logisticsNo;
}
